#Boa:Frame:FUsuarios

import wx
import os
from FUNuevo import FUNuevo
from FUModificar import FUModificar
from FUEliminar import FUEliminar


def create(parent):
    return FUsuarios(parent)


[wxID_FUSUARIOS, wxID_FUSUARIOSBELIMINAR, wxID_FUSUARIOSBLISTADO, 
 wxID_FUSUARIOSBMENU, wxID_FUSUARIOSBMODIFICAR, wxID_FUSUARIOSBNUEVO, 
] = [wx.NewId() for _init_ctrls in range(6)]

class FUsuarios(wx.Frame):
    codigo=''
    Codigo_catedratico=0
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_FUSUARIOS, name=u'FUsuarios',
              parent=prnt, pos=wx.Point(506, 167), size=wx.Size(300, 220),
              style=wx.DEFAULT_FRAME_STYLE, title=u'Usuarios')
        self.SetClientSize(wx.Size(300, 220))
        self.Inserta_Foto("imagen/menu_background.png",(0,0))

        ## Nuevo
        bmpNuevo = wx.Image("imagen/usuarios_menu_boton_nuevo.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.bnuevo = wx.BitmapButton(self,-1, bmpNuevo,pos=wx.Point(20,20),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBnuevoButton, self.bnuevo)

        ## Modificar
        bmpModificar = wx.Image("imagen/usuarios_menu_boton_modificar.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.bmodificar = wx.BitmapButton(self,-1, bmpModificar,pos=wx.Point(20,80),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBmodificarButton, self.bmodificar)

        ## Eliminar
        bmpEliminar = wx.Image("imagen/usuarios_menu_boton_eliminar.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.beliminar = wx.BitmapButton(self,-1, bmpEliminar,pos=wx.Point(20,140),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBeliminarButton, self.beliminar)

        ## Listado
        ## bmpListado = wx.Image("imagen/usuarios_menu_boton_listado.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        ## self.blistado = wx.BitmapButton(self,-1, bmpListado,pos=wx.Point(170,80),style=wx.NO_BORDER)
        ## self.Bind(wx.EVT_BUTTON, self.OnBlistadoButton, self.blistado)

        ## Atras
        bmpAtras = wx.Image("imagen/boton_atras.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.bmenu = wx.BitmapButton(self,-1, bmpAtras,pos=wx.Point(210,20),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBmenuButton, self.bmenu)

    def __init__(self, parent,cod):
        global codigo
        global Codigo_catedratico
        codigo=cod
        Codigo_catedratico=cod
        self._init_ctrls(parent)

    def OnBnuevoButton(self, event):
        nuevof=FUNuevo(None,codigo)
        nuevof.Show(True)
        event.Skip()

    def OnBmodificarButton(self, event):
        modificarf=FUModificar(None,codigo)
        modificarf.Show(True)
        event.Skip()

    def OnBeliminarButton(self, event):
        eliminarf=FUEliminar(None,codigo)
        eliminarf.Show(True)
        event.Skip()

    def OnBlistadoButton(self, event):
        event.Skip()

    def OnBmenuButton(self, event):
        self.Close(True)
        event.Skip()
        
    def Inserta_Foto(self, imagenName, pos):
        imagen = open(imagenName, 'rb')
        Img = wx.BitmapFromImage(wx.ImageFromStream(imagen))
        wx.StaticBitmap(self, -1, Img, pos)
